package base;

import java.util.Scanner;

public class Homework424b {
    //实现数组扩容。自定义数组长度（用户指定），
    // 扩容规则：当已存储元素数量达到总容量的 80%时，扩容到原容量的1.5 倍。
    // 例如，原容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15
    public static void main(String[] args) {
        int i =1;//计数用
        System.out.println("请输入初始数组长度：");
        Scanner ra = new Scanner(System.in);
        int arrayLength = ra.nextInt();
        int newList = (int) (0.8 * arrayLength);//百分之80的容量值
        int[] arr1 = new int[arrayLength];

        while(true) {
            if (i <= newList) {
                System.out.println("请输入要存储的数：");
                int temp = ra.nextInt();
                i++;
            } else {
                int[] arr2 = new int[(int) (arr1.length * 1.5)];//新数组
                System.out.println("进行了数组扩容，新数组的容量为："+arr2.length);
                for (int j = 0; j < arr1.length; j++) {
                    arr2[j] = arr1[j];//复制
                }
            break;
            }
        }

    }
}
